/*!
 * \file Solucion.h
 *
 * \date Aug 9, 2014
 * \author correa
 */
#ifndef SOLUCION_H_
#define SOLUCION_H_

#include <DoubleValueArray.h>
#include <VertexSet.h>

using namespace std;

class Solucion : public DoubleValueArray
{
protected:
	VertexSet		_fracVertices;
	int 			_nfrac;
	int				_nzeroes;

public:
	Solucion(int n) : DoubleValueArray(0), _fracVertices(n), _nfrac(0), _nzeroes(n) { _n = n; };
	virtual ~Solucion() {};

	const VertexSet& fracVertices() { return _fracVertices;	};
	int nfracVertices() { return _nfrac; };
	int nZeroes() { return _nzeroes; };

	virtual double value() = 0;
};

#endif /* SOLUCION_H_ */
